Skip to content
This repository has been archived by the owner on Oct 9, 2023. It is now read-only.

Enable plugins to support multiple renderings of same component #24

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

dpuscher
Copy link

The current implementation of the plugins feature passes a hash of hypernova-jobs to the callbacks
(e.g. { 'component_name.js': { :name => 'component_name.js', :data => {} } }).
This makes it impossible to render a single component more than once per request when using plugins, although hypernova supports it by default.

This PR changes this behavior and passes the jobs array from hypernova_batch to the plugin functions, so all jobs can be process equally.
(e.g. [{ :name => 'component_name.js', :data => {} }, ...]).

I changed the version to 2.0.0 since this is a breaking change for everyone who is using plugins that use prepare_request, send_request?, will_send_request, on_success or on_error since they all receive an array instead of hash now.

lib/hypernova/version.rb Outdated Show resolved Hide resolved
Enables support for rendering multiple components with the same name in one request
spec/controller_helpers_spec.rb Outdated Show resolved Hide resolved
spec/controller_helpers_spec.rb Outdated Show resolved Hide resolved
dpuscher and others added 2 commits December 13, 2019 10:13
Use hash rockets

Co-Authored-By: Jordan Harband <[email protected]>
Use hash rockets

Co-Authored-By: Jordan Harband <[email protected]>
@dpuscher
Copy link
Author

Btw, I fixed your annotations @ljharb 🙂

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants